<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>

    </style>
</head>
<body>

<script>
    //方法一:外层循环控制数字个数，内层循环遍历数组是否存在与随机数相同的数值，不存在则进数组
//    var arr=[];
//    for(var i=0;i<100;i++){
//        var num=Math.round(Math.random()*(500-1)+1);
//        if(arr.length===0){
//            arr.push(n);
//        }else{
//            for(var j=0;j<arr.length;j++){
//                if(num===arr[j]){
//                    i--;
//                    break;
//                }
//            }
//            if(j===arr.length){
//                arr.push(num);
//            }
//        }
//    }
//    console.log(arr);

//方法二：产生1-500的数放入数组，然后打乱排序，取数组里的前100个数字
//    var arr=[];
//    for(var i=0;i<500;i++){
//        arr.push(i+1);
//    }
//    arr.sort(function(a,b){
//        return Math.random()-0.5;
//    })
//    arr.length=100;
//    console.log(arr);


    //方法三：将1-500之间的数全部放在数组里，在利用splice方法随机删除100个数字
    //将删除的返回值放入一个新数组里，但是记得要Number转化数据类型，因为返回的是数组类型
//    var arr1=[];
//    var arr=[];
//    for(var i=0;i<500;i++){
//        arr1.push(i+1);
//    }
//    for(var j=0;j<100;j++){
//        arr.push(Number(arr1.splice(Math.round(Math.random()*arr.length),1)));
//    }
//    console.log(arr);

    //去重方法
//    for(var i=0;i<arr.length;i++){
//        for(var j=i+1;j<arr.length;j++){
//            if(arr[i]===arr[j]){
//                arr.splice(j,1);
//                j--;
//            }
//        }
//    }
//    console.log(arr.length);
</script>
</body>
</html>